#ifndef OBJECTS_H_
#define OBJECTS_H_

#include <vector>

#include "line.h"

class Circle
{
public:
  Circle();
  Circle(double x, double y, double radius);
  virtual ~Circle();

  Point p;
  double _radius;

private:
};

class Rectangle
{
public:
  Rectangle();
  Rectangle(double x1, double y1, double x2, double y2);
  virtual ~Rectangle();

  Point p1, size;

private:
};

class Objects
{
public:
  Objects();
  Objects(double size_x, double size_y);
  virtual ~Objects();

  void add(Circle circle);
  void add(Line line);
  void add(Rectangle rectangle);

  std::vector<Line> lines;
  std::vector<Circle> circles;
  std::vector<Rectangle> rectangles;

  Point size;
};

#endif
